import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 密钥管理信息 */
export interface SecretAccount {
          id: number; // ID
          tenantId?: number; // 租户ID
          filterName: string; // 过滤网关
          appSecret?: string; // 密钥
          expireTime: string | Dayjs; // 到期时间
          balance?: number; // 充值余额(元)
          unitPrice?: number; // 单价(元)
          enabled?: boolean; // 是否启用 1启用 0停用
  }

// 密钥管理 API
export const SecretAccountApi = {
  // 查询密钥管理分页
  getSecretAccountPage: async (params: any) => {
    return await request.get({ url: `/vos/secret-account/page`, params })
  },

  // 查询密钥管理详情
  getSecretAccount: async (id: number) => {
    return await request.get({ url: `/vos/secret-account/get?id=` + id })
  },

  // 新增密钥管理
  createSecretAccount: async (data: SecretAccount) => {
    return await request.post({ url: `/vos/secret-account/create`, data })
  },

  // 修改密钥管理
  updateSecretAccount: async (data: SecretAccount) => {
    return await request.put({ url: `/vos/secret-account/update`, data })
  },

  // 删除密钥管理
  deleteSecretAccount: async (id: number) => {
    return await request.delete({ url: `/vos/secret-account/delete?id=` + id })
  },

  /** 批量删除密钥管理 */
  deleteSecretAccountList: async (ids: number[]) => {
    return await request.delete({ url: `/vos/secret-account/delete-list?ids=${ids.join(',')}` })
  },

  // 导出密钥管理 Excel
  exportSecretAccount: async (params) => {
    return await request.download({ url: `/vos/secret-account/export-excel`, params })
  },
}